#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
//int main()
//{
//	int arr[] = { 1,2,3,4,5,1,2,3,4,6 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//
//	int* temp = (int*)calloc(sz,sizeof(int));
//	if (temp == NULL)
//	{
//		perror("temp::");
//		return 1;
//	}
//	
//
//
//
//
//	
//
//
//
//	return 0;
//}

char* my_strncpy(char *dest,const char *src,size_t n)
{
	assert(dest && src);
	char* ret = dest;
	while (n--)
	{
		*dest = *src;
		dest++;
		src++;

	}

	return ret;


}


//

char* my_strncat(char* dest, const char* src, size_t n)
{
	char* ret = dest;
	while (*dest != '\0')
		dest++;

	while (n--)
	{
		*dest = *src;
		dest++;
		src++;
	}
	*dest = '\0';
	return ret;
     

}

//
//int main()
//{
//	char str1[20] = "hello ";
//	char str2[] = "world";
//	printf("%s", my_strncat(str1, str2, 4));
//
//
//	return 0;
//
// 
// }

int main()
{
		int arr[] = { 1,2,3,4,5,1,2,3,4,6 };
		int sz = sizeof(arr) / sizeof(arr[0]);
          
		
	
	return 0;
}